Adding mapFM for ranges
Sort of working range mapping to upper levels, but skips some positions because it's fundamentally backwards
Doesn't work this way either
Restoring to just the mapFM that works