@type t() :: %Wyvern.Instruction.Ret{id: reference(), value: val_type()}
@type val_type() :: Wyvern.Value.t() | nil
@spec new(val_type()) :: t()