Block: handle both multiple takes and no takes properly