A type system with usage aspects

David Aspinall, Martin Hofmann, Michal Konecný. A type system with usage aspects. Journal of Functional Programming, 18(2):141-178, 2008. [doi]