move forkAt:named: to BlockClosure ... a shared class between 2.x and 3.x