pub trait Parse { // Required method fn parse(tokens: &[Token]) -> Result<(Self, &[Token]), CompileError> where Self: Sized; }