With non-block structs, we can have pointers in those types too.
The implementation assumed that BDA to struct would always result in a Block-like type, but that is not necessarily the case. Treat non-Block structs as POD types as well.