На самом деле в старых версиях Julia в этом плане было интересно.
Так как можно было достучаться до указателя на immutable, то можно было и изменить значение. Это в принципе имело смысл, если ты мог гарантировать, что размер объекта не поменяется. Но разумеется ломалось через раз и было совершенно ужасно для компилятора.