include "sys.m"; sys: Sys; include "bufio.m"; bufio : Bufio; Iobuf : import bufio; Yak: module { # yak.b PATH: con "/usr/maht/yak/yak.dis"; Lexeme : adt { pick { Function => name : string; Expr => value : string; } to_string: fn(lex : self ref Lexeme) : string; }; parse : fn(b : ref Iobuf); };