<?php

// Import use statements.
use Util\MyClass;
use Util\MyOtherClass;

use function Util\functionA;
use FUNCTION Util\functionB as functionC;

use const Util\MyClass\CONSTANT_X;
use Const Util\MyClass\CONSTANT_Y;

use Vendor\Foo\ClassA as ClassABC,
    /*comment*/ Vendor\Bar\InterfaceB,
    Vendor\Baz\ClassC as C_Class,
    Vendor\Baz\ClassD ?>

<?php

use other\namespacing\{
    SomeClassB,
    function another\level\function_foo as bar,
    const another\level\NAMED_CONSTANT,
};

use some\namespacing\{
    SomeClassA, // Intentional parse error.
    function another\level\function_name as my_function, // Intentional parse error.
    const another\level\CONSTANT_NAME, // Intentional parse error.
};

// Not the use statements we're looking for.
class ClassUsingTrait {
    use \SomeTrait;
    use AnotherTrait;
}

$closure = function($param) use ($var) {};
