I am new to the Go programming language and I have an assignment to create and interpreter but I am running into the following problem: I want to define an Environment as: type Environment struct{ parent Environment symbol string value RCFAEValue } func (env Environment) lookup(lookupSymbol string) RCFAEValue{ if lookupSymbol == env.symbol{ return env.value } //if parent != nill { return env.paren