Add BLKFunctional - a small functional type library