failed cursors should Boolify to False

This fixes an issue where the following snippet said "True":
grammar G { method TOP() { say so self.f }; token f { <!> } }; try G.parse("a")