Another example why Short Circuit Evaluation makes sense: I get accessed none, because I Access AcceptedAmmoTypes of a non-valid object, although i checked it.
I mean, yeah I could use an impure Branch, but having a single AND is more clean .