Как-то жутко мне смотреть на процедуру преобразования, которая порождает мусор из 2-элементного массива. Бррррр. Такой стиль - это стиль Явы и скриптовых языков... Увы, сборщик мусора провоцирует на этот мусор.

P.S. Помнится, в конкретном случае, внутри какой-то реализации, когда мне нужен был функциональный вызов, я делал в модуле глобальный буфер, указатель на который и возвращал. Разумеется, много потоков в одно объектное пространство я принципиально не пускаю.