pub type Desc<Expr> = Desc<Expr>;
The return type of expr.desc()
expr.desc()
struct Desc<Expr> { /* private fields */ }