Extension Functions on Type Aliases Should only Be Accessable From Similar Types

Check out this recent thread and in particular what @elizarov said towards the end.