# Also allows double quote strings
# `num` is a type alias that allows both int and float types to be used
def add(a: num, b: num) -> num {
def fibonacci(x: int) -> int {
return fibonacci(x - 1) + fibonacci(x - 2)
# Drizzle supports higher order functions, i.e. functions that take other functions as parameters
def run_twice(f: ((num) -> num), x: num) -> num {
println(run_twice(add_two, 2))) # Should print '6'