no reason to recreate these each time
get fast path for ToReprJS away from try/catch
ordering for slightly better performance in common cases