case StringType::signature: write_string(j->get<StringType::Store>()); break;
case BoolType::signature: write_int (j->get<BoolType::Store>()); break;
case FloatType::signature: write_float (j->get<FloatType::Store>()); break;
case StringType::signature: write_string(j->get<StringType::Store>()); break;
case BoolType::signature: write_int (j->get<BoolType::Store>()); break;
case FloatType::signature: write_float (j->get<FloatType::Store>()); break;