code: def in_function_call(self):
          
          #See if we are calling a function inside a module or other function.
          result = []
          if (self.context.el_section == "body" and
              self.context.el_call in [ "sub", "fun" ]):
              #Do a signature completion for the function/subroutine call.
              result = self.signature()
  
          if result == []:
              return self.complete()
  
          return result
docs: This function is called whenever the cursor/buffer goes idle for
          a second. The real workhorse of the intellisense. Decides what kind
          of intellisense is needed and returns the relevant response.