The indentation is unaware of `-type`, `-spec` and `-opaque` type specifications. Emacs handles them nicely, so the same behavior should be implemented here.