Upstream changes: 0.20 Sun May 16 08:50:59 2010 - raise exception if guards are created anonymously (void context) (thanks Tim Bunce and Graham Knop)