Why do you need a `js.Undefined` here? Shouldn't the `makePrimitiveUnbox` with void type be in statement position and therefore discard the result itself?