* @return the scope used for interpretation. It is the same as the scope
* parameter if it is not null. Otherwise, a temporary scope is created.
*/
public static final Scope beforeInterpret(Scope scope) {
if (scope == null)
scope = new SimpleScope(null);
final Implicit impl = beforeInterpret0(scope);
impl.setImplicit("self", scope);
if (scope instanceof Component)