Trying to debug a static_assert(offset(foo, field) == ...) failure can be
rather awkward since there is no easy way to print the value at compile
time without another compiler diagnostic involving an array size.
This builds upon the sizeof()/alignof() printing and extends it to handle
OffsetOfExpr.
Depends on D108211
clang-tidy: warning: do not use 'else' after 'return' [llvm-else-after-return]
not useful