Add SourceRange and specs for SourceRange & SourcePosition
Initial version of extract variable