Add some more tests for coercion and overloading cases that behave weird