Don't depend on overrides for gvalue unpacking
fix float range check
benchmark some new stuff