Untangling subroutine attributes by David Farrell development attributes symbol_table typeglob lvalue How they work and how to implement your own custom versions Read it