hacked parser to return SourceSpan not SourcePos
export span type
redefine SourceSpan as a datatype
rename to avoid name conflict