Fix the Maybe being treated as ADT in Generics bug

This also fixes this bug: https://github.com/bos/aeson/issues/101