% this is weird but it works
% nan means variable, so max(nan,x)=x
% inf means failure so max(inf,x)=inf
function z=unify_rate(x,y), z=unify(x,y); end

