de Bruijn. A namefree lambda calculus with facilities for internal definition of expressions and segments (1978)