Returns either true_val or false_val depending on the value of
condition, with a hint to the compiler that condition is unlikely to be
correctly predicted by a CPU’s branch predictor.
Hints to the compiler that given path is cold, i.e., unlikely to be taken. The compiler may
choose to optimize paths that are not cold at the expense of paths that are cold.
An identity function that causes an unused_must_use warning to be
triggered if the given value is not used (returned, stored in a variable,
etc) by the caller.