Upgrade go to version 1.18
Golang 1.18 has some useful features. One of them is generalization, allowing to write functions similar to C++ templated functions. There are also additional functions in the standard packages. One I needed is reflect.Value.CanConvert.