syntax_data: {"ast_node_type":"variable","tokens":[{"end":32,"kind":"keyword","start":0,"text":"if"}]}
source_snippet:         if let Some(val) = val {
context_before:     fn disr_incr<'tcx>(&self, tcx: TyCtxt<'tcx>, val: Option<Discr<'tcx>>) -> Option<Discr<'tcx>> {
context_after:             assert_eq!(self.to_ty(tcx), val.ty);