trace-fn takes a tarcing function
Default trace used when no arg supplied