{"ast_node_type":"other","tokens":[{"end":56,"kind":"keyword","start":0,"text":"if"}]}
                if receiver_is_ambiguous_float_literal {
                let mut receiver_ty = receiver.as_ref().and_then(|it| sema.type_of_expr(it));
                    // `123.|` is parsed as a float but should actually be an integer.