TODO * Lots of testing with actual parsers. * Should the interface change ? * Are there other indentation based syntactic structure that have to be supported ?