using golang closure to implement lambda, special forms etc.