Structural typing

Summary