scope (global) [ [foo] : () -> int [vertex__vs_main] : () [bar] : () -> float scope (foo) [] scope (bar) [] scope (vertex__vs_main) [ [x] : int [y] : float ] ]