title: Looping in Robot Framework not incrementing/persisting a variable value
body: <p>I have the code below that doesn't seem to persist the value of a variable. I am trying to increment it per call however the increment is not persistent in the variable.</p>
  <pre><code>*** Settings ***
  Library  lib.py
  *** Variables ***
  ${x}    0
  ${inc}  1
  *** Keywords ***
  My keyword
      ${x} =   evaluate   ${x}+${inc}
      Log To Console  ${x}
  #    [return]    ${x}
  
  *** Test Cases ***
  Run endless loop
      Run Endless Loop  My keyword
  
  
  </code></pre>
  <p>=================================================================
  lib.py</p>
  <pre><code>from robot.libraries.BuiltIn import BuiltIn
  
  
  def call_keyword(keyword):
      return BuiltIn().run_keyword(keyword)
  
  
  def run_endless_loop(f):
      while True:
          call_keyword(f)
  </code></pre>
  <p>Am curious what's happening here...</p>