with and without args current thinking is to fill the name of the method later as we carry no context currently, but this may change
scope is just a list of statements