Similar Items: Semantics of Typed Lambda-Calculus with Constructors