closure conversion first commit