@thor yeah, it's mostly because of a specific rule in clang's optimiser