func type
func2
func3
func4
closures
closure
closure
closure
defer