gcc compat fixes wip