Deferred Evaluation for Template Strings

Could make use of Builtins.lazy for lazy arguments if it was adapted.

template = t"Result: {lazy(expensive_func, val1, val2, flag=True)}"