refactoring (removed usage of implicit parameters)
more refactoring
renamed SimpleParsers to ElementaryParsers