| choose_second | 24 | 1 | { ... } | 24 | return ... | | choose_second | 24 | 2 | return ... | 24 | choose_second | | choose_second | 27 | 1 | { ... } | 28 | return ... | | choose_second | 28 | 2 | return ... | 25 | choose_second | | count_args_1 prototype instantiation | 11 | 1 | { ... } | 12 | return ... | | count_args_1 prototype instantiation | 12 | 2 | return ... | 12 | sizeof...(Args) | | count_args_1 prototype instantiation | 12 | 3 | sizeof...(Args) | 11 | count_args_1 | | count_args_1<> | 11 | 1 | { ... } | 12 | return ... | | count_args_1<> | 12 | 2 | return ... | 12 | 0 | | count_args_1<> | 12 | 3 | 0 | 11 | count_args_1 | | count_args_2 prototype instantiation | 15 | 1 | { ... } | 16 | return ... | | count_args_2 prototype instantiation | 16 | 2 | return ... | 16 | a | | count_args_2 prototype instantiation | 16 | 3 | a | 16 | sizeof...() | | count_args_2 prototype instantiation | 16 | 4 | sizeof...() | 15 | count_args_2 | | count_args_2 | 15 | 1 | { ... } | 16 | return ... | | count_args_2 | 16 | 2 | return ... | 16 | 2 | | count_args_2 | 16 | 3 | 2 | 15 | count_args_2 | | make_val_from_one prototype instantiation | 1 | 1 | { ... } | 2 | declaration | | make_val_from_one prototype instantiation | 2 | 2 | declaration | 2 | initializer for val | | make_val_from_one prototype instantiation | 2 | 3 | initializer for val | 2 | 1 | | make_val_from_one prototype instantiation | 2 | 4 | 1 | 2 | ({...}) | | make_val_from_one prototype instantiation | 2 | 5 | ({...}) | 2 | call to unknown function | | make_val_from_one prototype instantiation | 2 | 6 | call to unknown function | 3 | return ... | | make_val_from_one prototype instantiation | 3 | 7 | return ... | 3 | val | | make_val_from_one prototype instantiation | 3 | 8 | val | 1 | make_val_from_one | | make_val_from_one | 1 | 1 | { ... } | 2 | declaration | | make_val_from_one | 2 | 2 | declaration | 2 | initializer for val | | make_val_from_one | 2 | 3 | initializer for val | 2 | 1 | | make_val_from_one | 2 | 4 | 1 | 3 | return ... | | make_val_from_one | 3 | 5 | return ... | 3 | val | | make_val_from_one | 3 | 6 | val | 1 | make_val_from_one | | make_val_from_three_and_four prototype instantiation | 6 | 1 | { ... } | 7 | declaration | | make_val_from_three_and_four prototype instantiation | 7 | 2 | declaration | 7 | initializer for val | | make_val_from_three_and_four prototype instantiation | 7 | 3 | initializer for val | 7 | 3 | | make_val_from_three_and_four prototype instantiation | 7 | 4 | 3 | 7 | 4 | | make_val_from_three_and_four prototype instantiation | 7 | 5 | 4 | 7 | ({...}) | | make_val_from_three_and_four prototype instantiation | 7 | 6 | ({...}) | 7 | call to unknown function | | make_val_from_three_and_four prototype instantiation | 7 | 7 | call to unknown function | 8 | return ... | | make_val_from_three_and_four prototype instantiation | 8 | 8 | return ... | 8 | val | | make_val_from_three_and_four prototype instantiation | 8 | 9 | val | 6 | make_val_from_three_and_four | | make_val_from_three_and_four | 6 | 1 | { ... } | 7 | declaration | | make_val_from_three_and_four | 7 | 2 | declaration | 7 | initializer for val | | make_val_from_three_and_four | 7 | 3 | initializer for val | 7 | 3 | | make_val_from_three_and_four | 7 | 4 | 3 | 7 | 4 | | make_val_from_three_and_four | 7 | 5 | 4 | 7 | call to choose_second | | make_val_from_three_and_four | 7 | 6 | call to choose_second | 8 | return ... | | make_val_from_three_and_four | 8 | 7 | return ... | 8 | val | | make_val_from_three_and_four | 8 | 8 | val | 6 | make_val_from_three_and_four | | make_val_from_three_and_four | 6 | 1 | { ... } | 7 | declaration | | make_val_from_three_and_four | 7 | 2 | declaration | 7 | initializer for val | | make_val_from_three_and_four | 7 | 3 | initializer for val | 7 | 3 | | make_val_from_three_and_four | 7 | 4 | 3 | 7 | 4 | | make_val_from_three_and_four | 7 | 5 | 4 | 7 | {...} | | make_val_from_three_and_four | 7 | 6 | {...} | 8 | return ... | | make_val_from_three_and_four | 8 | 7 | return ... | 8 | val | | make_val_from_three_and_four | 8 | 8 | val | 6 | make_val_from_three_and_four | | numbers | 33 | 1 | { ... } | 34 | declaration | | numbers | 34 | 2 | declaration | 34 | initializer for zero | | numbers | 34 | 3 | initializer for zero | 34 | call to count_args_1 | | numbers | 34 | 4 | call to count_args_1 | 35 | declaration | | numbers | 35 | 5 | declaration | 35 | initializer for one | | numbers | 35 | 6 | initializer for one | 35 | call to make_val_from_one | | numbers | 35 | 7 | call to make_val_from_one | 36 | declaration | | numbers | 36 | 8 | declaration | 36 | initializer for two | | numbers | 36 | 9 | initializer for two | 36 | 1 | | numbers | 36 | 10 | 1 | 36 | 1.0 | | numbers | 36 | 11 | 1.0 | 36 | call to count_args_2 | | numbers | 36 | 12 | call to count_args_2 | 37 | declaration | | numbers | 37 | 13 | declaration | 37 | initializer for three | | numbers | 37 | 14 | initializer for three | 37 | call to make_val_from_three_and_four | | numbers | 37 | 15 | call to make_val_from_three_and_four | 37 | first | | numbers | 37 | 16 | first | 38 | declaration | | numbers | 38 | 17 | declaration | 38 | initializer for four | | numbers | 38 | 18 | initializer for four | 38 | call to make_val_from_three_and_four | | numbers | 38 | 19 | call to make_val_from_three_and_four | 38 | value | | numbers | 38 | 20 | value | 39 | return ... | | numbers | 39 | 21 | return ... | 33 | numbers |