Types

TameScheme is based on .NETs own type system. Most .NET types make sense to TameScheme, giving it a much richer set of types than most scheme systems. Most types have no special meaning to the interpreter, but some types have some specific meaning.

The interpreter just passes 'unknown' types through; ie, the result of evaluating a DateTime object, for example, is just the DateTime object.

(An eventual extension will be the notion of 'evaluatable' classes which can provide a different means of evaluation if they're encountered)