q-Derivatives of datatypes