{"ast_node_type":"function","tokens":[{"end":77,"kind":"keyword","start":0,"text":"pub"}]}
    pub fn ty_before_projection(&self, projection_index: usize) -> Ty<'tcx> {
    /// is applied.
        assert!(projection_index < self.projections.len());