// core provides lots of useful types like String and Byte Use core; Constant VERSION = Version { major: 1, minor: 0, patch: 0, } Alias Path = String; Structure File { name: String, data: Vector, } Interface File { function new accepts(Path) returns(None); // Open in this iteration assumes the file exists function open accepts(Path) returns(File); function close accepts(File) returns(None); }