argoutnames now throws an error when it cannot figure out where the func def line is