Use opaque types for C types which should not be used as value types.