ASN1 Raw/BER/DER/CER reader/writer in haskell