don't pass the long value if it's ReallyBig
make sure no typedefs are redefined
removed trivial assignment