1((function acos
2   (signature float
3     (parameters
4       (declare (in) float x))
5     ((declare () float s)
6      (call asin (var_ref s) ((var_ref x)))
7      (return (expression float - (constant float (1.5707964)) (var_ref s)))))
8
9   (signature vec2
10     (parameters
11       (declare (in) vec2 x))
12     ((declare () vec2 s)
13      (call asin (var_ref s) ((var_ref x)))
14      (return (expression vec2 - (constant float (1.5707964)) (var_ref s)))))
15
16   (signature vec3
17     (parameters
18       (declare (in) vec3 x))
19     ((declare () vec3 s)
20      (call asin (var_ref s) ((var_ref x)))
21      (return (expression vec3 - (constant float (1.5707964)) (var_ref s)))))
22
23   (signature vec4
24     (parameters
25       (declare (in) vec4 x))
26     ((declare () vec4 s)
27      (call asin (var_ref s) ((var_ref x)))
28      (return (expression vec4 - (constant float (1.5707964)) (var_ref s)))))
29))
30