/// An interface for dealing with parsing unstructured text. Implement this trait for your abstract syntax when parsing.
pubtraitRecognizable: Sized {/// Takes unstructed text, and returns an instance of the abstract syntax if a match is found.
fnrecognize(text:&str)->Option<Self>;/// Returns a string to describe the abstract syntax.
fndescribe()->&'staticstr;}