export function elegir < B0 extends boolean , T0 > ( b0 , v0 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 > ( b0 , v0 , b1 , v1 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 > ( b0 , v0 , b1 , v1 , b2 , v2 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 , b10 , v10 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 , B11 extends boolean , T11 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , B9 , v9 , b10 , v10 , b11 , v11 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 , B11 extends boolean , T11 , B12 extends boolean , T12 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 , b10 , v10 , b11 , v11 , b12 , v12 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 , B11 extends boolean , T11 , B12 extends boolean , T12 , B13 extends boolean , T13 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 , b10 , v10 , b11 , v11 , b12 , v12 , b13 , v13 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 , B11 extends boolean , T11 , B12 extends boolean , T12 , B13 extends boolean , T13 , B14 extends boolean , T14 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 , b10 , v10 , b11 , v11 , b12 , v12 , b13 , v13 , b14 , v14 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 , B11 extends boolean , T11 , B12 extends boolean , T12 , B13 extends boolean , T13 , B14 extends boolean , T14 , B15 extends boolean , T15 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 , b10 , v10 , b11 , v11 , b12 , v12 , b13 , v13 , b14 , v14 , b15 , v15 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 , B11 extends boolean , T11 , B12 extends boolean , T12 , B13 extends boolean , T13 , B14 extends boolean , T14 , B15 extends boolean , T15 , B16 extends boolean , T16 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 , b10 , v10 , b11 , v11 , b12 , v12 , b13 , v13 , b14 , v14 , b15 , v15 , b16 , v16 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 , B11 extends boolean , T11 , B12 extends boolean , T12 , B13 extends boolean , T13 , B14 extends boolean , T14 , B15 extends boolean , T15 , B16 extends boolean , T16 , B17 extends boolean , T17 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 , b10 , v10 , b11 , v11 , b12 , v12 , b13 , v13 , b14 , v14 , b15 , v15 , b16 , v16 , b17 , v17 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 , B11 extends boolean , T11 , B12 extends boolean , T12 , B13 extends boolean , T13 , B14 extends boolean , T14 , B15 extends boolean , T15 , B16 extends boolean , T16 , B17 extends boolean , T17 , B18 extends boolean , T18 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 , b10 , v10 , b11 , v11 , b12 , v12 , b13 , v13 , b14 , v14 , b15 , v15 , b16 , v16 , b17 , v17 , b18 , v18 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 , B11 extends boolean , T11 , B12 extends boolean , T12 , B13 extends boolean , T13 , B14 extends boolean , T14 , B15 extends boolean , T15 , B16 extends boolean , T16 , B17 extends boolean , T17 , B18 extends boolean , T18 , B19 extends boolean , T19 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 , b10 , v10 , b11 , v11 , b12 , v12 , b13 , v13 , b14 , v14 , b15 , v15 , b16 , v16 , b17 , v17 , b18 , v18 , b19 , v19 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 , B11 extends boolean , T11 , B12 extends boolean , T12 , B13 extends boolean , T13 , B14 extends boolean , T14 , B15 extends boolean , T15 , B16 extends boolean , T16 , B17 extends boolean , T17 , B18 extends boolean , T18 , B19 extends boolean , T19 , B20 extends boolean , T20 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 , b10 , v10 , b11 , v11 , b12 , v12 , b13 , v13 , b14 , v14 , b15 , v15 , b16 , v16 , b17 , v17 , b18 , v18 , b19 , v19 , b20 , v20 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 , B11 extends boolean , T11 , B12 extends boolean , T12 , B13 extends boolean , T13 , B14 extends boolean , T14 , B15 extends boolean , T15 , B16 extends boolean , T16 , B17 extends boolean , T17 , B18 extends boolean , T18 , B19 extends boolean , T19 , B20 extends boolean , T20 , B21 extends boolean , T21 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 , b10 , v10 , b11 , v11 , b12 , v12 , b13 , v13 , b14 , v14 , b15 , v15 , b16 , v16 , b17 , v17 , b18 , v18 , b19 , v19 , b20 , v20 , b21 , v21 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 , B11 extends boolean , T11 , B12 extends boolean , T12 , B13 extends boolean , T13 , B14 extends boolean , T14 , B15 extends boolean , T15 , B16 extends boolean , T16 , B17 extends boolean , T17 , B18 extends boolean , T18 , B19 extends boolean , T19 , B20 extends boolean , T20 , B21 extends boolean , T21 , B22 extends boolean , T22 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 , b10 , v10 , b11 , v11 , b12 , v12 , b13 , v13 , b14 , v14 , b15 , v15 , b16 , v16 , b17 , v17 , b18 , v18 , b19 , v19 , b20 , v20 , b21 , v21 , b22 , v22 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 , B11 extends boolean , T11 , B12 extends boolean , T12 , B13 extends boolean , T13 , B14 extends boolean , T14 , B15 extends boolean , T15 , B16 extends boolean , T16 , B17 extends boolean , T17 , B18 extends boolean , T18 , B19 extends boolean , T19 , B20 extends boolean , T20 , B21 extends boolean , T21 , B22 extends boolean , T22 , B23 extends boolean , T23 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 , b10 , v10 , b11 , v11 , b12 , v12 , b13 , v13 , b14 , v14 , b15 , v15 , b16 , v16 , b17 , v17 , b18 , v18 , b19 , v19 , b20 , v20 , b21 , v21 , b22 , v22 , b23 , v23 ) ; export function elegir < B0 extends boolean , T0 , B1 extends boolean , T1 , B2 extends boolean , T2 , B3 extends boolean , T3 , B4 extends boolean , T4 , B5 extends boolean , T5 , B6 extends boolean , T6 , B7 extends boolean , T7 , B8 extends boolean , T8 , B9 extends boolean , T9 , B10 extends boolean , T10 , B11 extends boolean , T11 , B12 extends boolean , T12 , B13 extends boolean , T13 , B14 extends boolean , T14 , B15 extends boolean , T15 , B16 extends boolean , T16 , B17 extends boolean , T17 , B18 extends boolean , T18 , B19 extends boolean , T19 , B20 extends boolean , T20 , B21 extends boolean , T21 , B22 extends boolean , T22 , B23 extends boolean , T23 , B24 extends boolean , T24 > ( b0 , v0 , b1 , v1 , b2 , v2 , b3 , v3 , b4 , v4 , b5 , v5 , b6 , v6 , b7 , v7 , b8 , v8 , b9 , v9 , b10 , v10 , b11 , v11 , b12 , v12 , b13 , v13 , b14 , v14 , b15 , v15 , b16 , v16 , b17 , v17 , b18 , v18 , b19 , v19 , b20 , v20 , b21 , v21 , b22 , v22 , b23 , v23 , b24 , v24 ) ; export function elegir ( ... args ) { if ( args . length >= 2 ) { if ( args [ 0 ] === true ) { return args [ 1 ] ; } return ( elegir as any ) ( ... args . slice ( 2 ) ) ; } }