def decode_projected
import bendvy-ecs-core@0.1.0.3/decode.bend as Decodeimport Base
import bendvy-ecs-core@0.1.0.3/decode_data.bend as D
import bendvy-ecs-core@0.1.0.3/decode_size.bend as Size
10def decode_projected(~Owner:Type,+codec:D.Codec,observed:Owner & D.Raw) -> D.Receipt<Owner>:
11 match observed:
12 case (owner,+raw): decode_budget(~Owner,codec,raw,Size.budget(codec,raw),owner)