fully replaced IOThrowError with ThrowError
environment manipulation operations ready
variable accessors
import structure change
custom scheme function