Syntactic vs Semantic Compatibility - Behavioral Subtyping | OneNoughtOne