List: partial

Functor: complete

Apply: partial