import {SourceRange} from ./sourcetext; sum Source { variant NullSource; variant RuntimeSource; variant FileFragmentSource; } struct NullSource { singleton; } struct RuntimeSource { singleton; } struct FileFragmentSource { field sourceRange: SourceRange; }