This means both, that you can use error bools to catch errors from within specific parts of a statement, while also avoiding invalid memory access: (Cast)((->*"Blah", &bError)->*"Boo"): Returns errors accessing 'Blah', but not 'Boo' or 'Cast'