hygiene, don't use abs for absolute precision predicate (as abs() is a funptr)

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hack, name coroutine closure array so broken gccs can cope

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
hygiene, don't cast uintptr_t straight to void*, use tmp var first

Signed-off-by: Sebastian Freundt <freundt@ga-group.nl>
Merge branch 'bld/gcc'

* bld/gcc:
  hygiene, don't cast uintptr_t straight to void*, use tmp var first
  hack, name coroutine closure array so broken gccs can cope
  hygiene, don't use abs for absolute precision predicate (as abs() is a funptr)