Use core; Constant VERSION Version{ major: 1, minor: 0, patch: 0, } Type 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); }