protected virtual void PreparePrimitives()
{
AddPrimitiveType("duck", DuckType);
AddPrimitiveType("void", VoidType);
AddPrimitiveType("object", ObjectType);
AddPrimitiveType("callable", ICallableType);
AddPrimitiveType("decimal", DecimalType);
AddPrimitiveType("date", DateTimeType);
AddLiteralPrimitiveType("bool", BoolType);
AddLiteralPrimitiveType("sbyte", SByteType);
AddLiteralPrimitiveType("byte", ByteType);
AddLiteralPrimitiveType("short", ShortType);
AddLiteralPrimitiveType("ushort", UShortType);
AddLiteralPrimitiveType("int", IntType);
AddLiteralPrimitiveType("uint", UIntType);
AddLiteralPrimitiveType("long", LongType);
AddLiteralPrimitiveType("ulong", ULongType);
AddLiteralPrimitiveType("single", SingleType);
AddLiteralPrimitiveType("double", DoubleType);
AddLiteralPrimitiveType("char", CharType);
AddLiteralPrimitiveType("string", StringType);
AddLiteralPrimitiveType("regex", RegexType);
AddLiteralPrimitiveType("timespan", TimeSpanType);
}