func fibonacci(num: Integer): Integer { match { num >= 0: return positiveFibonacci(num); num.mod(2) != 0: return positiveFibonacci(-num); else: return -positiveFibonacci(-num); } }