move can_evalf logic to evalf
wip: avoid units failures