proc main()
{
    var a = 10., b = 20.;
    var afix = 127ub, aflt = 0.5;

    "a.lerp(b,0.5) = ", a.lerp(b,0.5), '\n';
    "a.clamp(11.,12.) = ", a.clamp(11.,12.), '\n';
    "a.satadd(b,15.,25.) = ", a.satadd(b, 15.,25.), '\n';
    "afix.fix2flt(Float) = ", afix.fix2flt(Float), '\n';
    "aflt.flt2fix(Ubyte) = ", aflt.flt2fix(Ubyte), '\n';
    "a.min(b,5.) = ", a.min(b, 5.), '\n';
    "a.max(b,5.) = ", a.max(b, 5.), '\n';
}