yield without argument behaves differently in rubinius