Issue #107 rewrite d() to take varargs by name evaluation