@Override
    public Object toNative() {
      return switch (Native.LONG_SIZE) {
        case 4 -> (float)value;
        case 8 -> value;
        default -> throw new IllegalStateException();
      };
    }
@Override
    public Object toNative()