So, this 15ns is actually consumed during the compilation stage not during the run-time, and since the performance matters during runt-time, so $ is used, correct?
How can the BenchmarkTools distinguish between these two cases? Does it start to check the performance after the compilation stage is finished, at which the case (type) of variables is known?