Branching Logic vs. Guard Logic When It Comes To Function Control Flow