When a type refers to itself through a pointer, `utils.Dereference` can get stuck in an infinite loop: ```go package test type A *A func test(a A) { } ``` Running `levee` on this code hangs indefinitely.