Direct style (Rust) instead of for comprehensions

Haha, I had a ?! but removed it as having too unclear of a meaning (I don’t even remember which supposedly-sensible thing I had it do–bail out on success, I think?). I do have a ?+ (which lets you add an explicit mapping to the error) and ?* (which searches via given for some way to bail out with an error).