Derive Functor instance for GuardedAlt(s)