rebased __arguments on inspect.signature
renamed static to stack