try and compile with GHC HEAD