warning police: rule wibbles
warning police: no to/fromEnum instances of empty data constructors
warning police: no peek/poke instance
warning police: orphans
warning police: shadowing