All the half types depend on the halftypehelper. The halftypehelper cannot live in a pcl as it uses unsafe code.
So without the halftypehelper the half types also cannot move to the Pcl, unless you can either remove the unsafe flag from the helper or find A way to run unsafe code in a pcl