Split diffLerp into basic and astral helpers for type uniformity.