https://123dok.net/document/q2n37l0p-lambda-calculus-with-explicit-weakening-and-explicit-substitution.html