TODO: pass by value, pass by reference


func f() ( result int) { ... return }

does not seem to be very readable