Make skip() and limit() also accept closures