b470bec351
The twenty unwrap_or_else(|e| e.into_inner()) calls become one lock() helper, so the bots read as they did with the same poison tolerance. bound_property moves from worldgen.rs (between DecodeError's impls) to block_predicate.rs, next to PredicateBlockResolver, whose predicate_property it implements. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>