{"ast_node_type":"function","tokens":[{"end":54,"kind":"keyword","start":0,"text":"pub(crate)"}]}
    pub(crate) fn new(expected_ty: Ty<'tcx>) -> Self {
    /// consider `with_coercion_sites()` instead to avoid allocation.
        Self::make(expected_ty, Expressions::Dynamic(vec![]))