How to find nodes with a scalar predicate having values found during traversal

This query works without any error.

curl localhost:8080/query -XPOST -d '
{
  steve as var(func: allofterms(name@en, "Stesven")) {
    director.film {
      fn as name@en
    }
  }

  stevens(func: uid(steve)) {
    director.film @filter(eq(val(fn), name)){
      name@.
    }
  }
}' | python -m json.tool | less