better identifier regex
implement LineNumberingReader
warn when module can't be found