Multiple branch for same trigger, with guard functions