It has two keyword arguments typed as Real, and one typed as Function. These are abstract types, and from my understanding keyword parameters do not participate in type deduction or dynamic compilation. So shouldn't this be type-unstable?
Yet when I check out @code_typed, that doesn't seem to be the case, and @time doesn't show any allocations from calling it.