make equality test for functors test more liberal

now smart constructors work without having to provide implicit arguments