Ariel Arbiser, Alexandre Miquel, Alejandro RĂ­os: The lambda-calculus with constructors: Syntax, confluence and separation. J. Funct. Program. 19(5): 581-631 (2009)