Feature request: M302 support

Hi. I found the first issue - it works for negative extrusion, but not positive:
image

[gcode_macro UNLOAD_FILAMENT]
gcode:
    # G1 E-738 F3600
    COLD_EXTRUDE HEATER=extruder ENABLE=1
    G1 E-620 F3600
    COLD_EXTRUDE HEATER=extruder ENABLE=0


[gcode_macro LOAD_FILAMENT]
gcode:
    # G1 E738 F2400
    COLD_EXTRUDE HEATER=extruder ENABLE=1
    M118 cold extrusion enabled
    G1 E600 F3600
    COLD_EXTRUDE HEATER=extruder ENABLE=0

If it’s intended however, I think it should work the same with extrusions as well as retractions, because M302’s purpose is to load and unload filament (both directions)