Split out combinator
Split out fun, utils and finitemap