AST/impl.pm: added lexeme_alternative() and lexeme_complete()
AST.pm: type, enum and lazy options support. Preparation for start option support