Obamacare to cut work hours by equivalent of 2M jobs