``` jl type Foo; x::Float64; end foo = Foo(0) foo.x = 3 foo.(:x) = 4 setfield!(foo, :x, 5) ``` The last line throws `TypeError: setfield!: expected Float64, got Int64`.