IType* IType::CreateStringType () { DeduceType<char> charType; return new StringType(charType.Get()); }
boost::shared_ptr<IType> IType::CreateStringType() { DeduceType<char> charType; return boost::shared_ptr<IType>(new StringType(charType.Get())); }