Removing the ValueJoin typeclass, it seems GHC no longer needs it
GEP should handle const and mutable values now