introduce Scope::fromString