else if(i->get_signature()==BoolType::signature)
out.write(i->get<BoolType::Store>() ? "true" : "false");
else if(i->get_signature()==IntType::signature)
out.write(lexical_cast(i->get<IntType::Store>()));
else if(i->get_signature()==FloatType::signature)
else if(i->get_signature()==BoolType::signature)
out.write(i->get<BoolType::Store>() ? "true" : "false");
else if(i->get_signature()==IntType::signature)
out.write(lexical_cast(i->get<IntType::Store>()));
else if(i->get_signature()==FloatType::signature)