DaveNull::YAML::Grammars: works, but lots of improvements needed
DaveNull::YAML::Grammars: support self-recursive and mutually recursive rules