вот не поверите - ровно все эти способы попробовал. ДО того, как написал.
самое интересное, что вернулся к первоначальному варианту - передача table как параметра в функцию, где параметром map - и все заработало.

Или кэшики шалят или перемудрствовал, а теперь своим глазам не верю.
Всем спасибо.