Typed pipelines (`Result`)

Same rules apply — Context is auto-seeded on Ok()/Fail(), propagated parent-wins through all typed operators:

var result = Result<Order, ValidationError>.Ok(order)
    .WithContext(entityId: "42")
    .Bind(o => Result<string, InventoryError>.Ok("ok"));  // parent context propagates

result.Context?.Entity   // "Order" — parent entity wins, not "String"
result.Context?.EntityId // "42"