text: Title: Keyword accepting embedded arguments cannot be used with variable containing characters used in keyword name
  Body: Variable file, var.py:
  
  ```python
  class myClass(object):
      
      def __init__(self):
          self.attr = '1/1/1'
  
  obj = myClass()
  
  ```
  
  Test file, test.robot:
  ```robotframework
  *** Settings ***
  Variables    var.py
  
  
  *** Test Cases ***
  Example Test
      Embedded Logging Of Object Attribute ${obj.attr}.200
  	
  *** Keywords ***
  Embedded Logging Of Object Attribute ${obj_attr}.${value}
      Log    ${obj_attr}
      Log    ${value}
  
  ```
  
  Note that the '.' is part of the keyword name, but it messes up the argument evaluation.
  
  Output:
  ```
  robot .\test.robot
  ==============================================================================
  Test
  ==============================================================================
  Example Test                                                          | FAIL |
  Variable '${obj' was not closed properly.
  ------------------------------------------------------------------------------
  Test                                                                  | FAIL |
  1 test, 0 passed, 1 failed
  ==============================================================================
  ```
  
  Robot Framework 7.0.1 (Python 3.10.2 on win32)