template union f_cast

#include "utils.hpp"