1: { runCommand }: 2: 3: prefer: fallback: 4: if (builtins.tryEval prefer).success then prefer else fallback