def not_quite_there(func: Callable[([float], float)]=smooth, proportion: float=0.7) -> Callable[([float], float)]:

    def result(t):
        return (proportion * func(t))
    return result
def not_quite_there(func: Callable[([float], float)]=smooth, proportion: float=0.7) -> Callable[([float], float)]:

    def result(t):
        return (proportion * func(t))
    return result