Dependently-typed combinator calculus.