[c2hs] #31: c2hs should derive and use default marshallers from enum and pointer hooks