Rewrite with generic property get/set functions
Support location (C-w) by using ghc-get-info result