Is there some reason not to use `Expr` for this?