Fortran: Emit correct types for CHARACTER(C_CHAR), VALUE arguments