As brought up on Slack it's unintuitive right now that ReverseDiff is used as inner and ForwardDiff as outer by default even when they are not loaded. That should be put behind a conditional and when not available FD over FD or RD over RD should be done, maybe with warning?