mutually recursive functions in swift