https://5dok.net/document/qmjvw9e8-system-lambda-calculus-possessing-facilities-typing-abbreviating-description.html