type Node interface { TokenLiteral() string } type Statement interface { Node statementNode() } type Program struct{ Statements []Statement } func (p