human
I wrote the below code

    def evalform_front(val, form):
        if callable(form):
            return form(val)
        if isinstance(form, tuple):
            (func, args) = (form[0], form[1:])
            args = ((val,) + args)
            return func(*args)
    return reduce(evalform_front, forms, val)

What's a good function header?
assistant
#Here's a good function header.

def thread_first(val, *forms):