Неплохо бы лямбду сделать шаблонной, наверное.