merged back ppx_pattern_guard