title: Karate: Unable to move schema definition out of feature file
body: <p>I'm able to successfully run the Feature/scenario, When I define the schema inside my feature file .</p>
  <p>Here is a simplified example of the schema.</p>
  <pre><code>Background:
    ...
    ...
    * def accountSchema = { id: '#number? _ &gt;= 0', prop1: '#number? _ &gt;= 0', prop2: '#string', prop3: '#string', optionaProp: '##string'  }
    * def userAccountsSchema = ({ entitledAccounts: '#[] accountSchema',  prop5: '#number' , prop6: '##string'})
  </code></pre>
  <p>And here is how I'm validating</p>
  <pre><code>Scenario:
    ...
    ...
    When method GET
    Then status 200
    * print userAccountsSchema 
    And match response == userAccountsSchema
  </code></pre>
  <p>But the schema I posted here is simplified to ask this question, the real schema is far more complex.
  So for clarity purpose, I decided to put schema in a separate js file <code>response-schemas.js</code> under the same folder as the feature file.</p>
  <p>Here is the simplified content of <code>response-schemas.js</code> file.</p>
  <pre><code>function schema () {
      let accountSchema = {
  
         id: '#number? _ &gt;= 0',
         prop1: '#number? _ &gt;= 0',
  
         prop2: '#string',
         prop3: '#string',
       
        optionaProp: '##string',
      }'
  
      return {
              accounts: `#[] ${accountSchema}` ,
              prop5: '#string',
              prop6: '#string',
      };
  }
  </code></pre>
  <p>now if I replace the 2 lines I mentioned at the beginning of the question under <code>Background:</code>, with below line</p>
  <pre><code> * def userAccountsSchema = call read('response-schemas.js')
  </code></pre>
  <p>I get this error</p>
  <pre><code>And match response == schemas
  SyntaxError: Unnamed:1:8 Expected comma but found ident
  [object Object]
          ^
  </code></pre>
  <p>I believe, I understand the problem, is this line</p>
  <pre><code> accounts: `#[] ${accountSchema}` ,
  </code></pre>
  <p>but unable to figure out the solution. If I tried to change the <code>accountSchema</code> variable  in <code>response-schemas.js</code> to use multiline string then I get error in read step in <code>Background</code></p>
  <p>the whole idea to have a dedicated js file for schema is to keep it readable (by using multiple lines, preferably objects not a long string)</p>