ASN1 generic types definitions for haskell