Transform

template <Image Img, UnaryFunction UF>
Img transform(Img ima, UF unary_function) {
    auto ima_res = ima.concrete();

    for (auto [&val_res, val] : zip(ima_res.values(), ima.values()) {
        val_res = unary_function(val);
    }

    return ima_res;
}