@main[] 1. ^test{^reflection:create[ $.class[O] $.constructor[create] ]} 2. ^test{^reflection:create[ $.class[O] $.constructor[create] ;1]} 3. ^test{^reflection:create[ $.class[O] $.constructor[create] $.arguments[ $.1[1] ] ]} 4. ^test{^reflection:create[ $.class[O] $.constructor[create] $.arguments[ ] ]} 5. ^test{^reflection:create[ $.class[O] $.constructor[fun] $.arguments[ $.1[string] $.2{code $i($i+1) $i} $.3($i) ] ]} 6. ^test{^reflection:create[ $.class[O] $.constructor[fun] ][string]{code $i($i+1) $i}($i) ]} 7. ^test{^reflection:create[ $.class[hash] $.constructor[create] $.arguments[ $.1[ $.k[v] ] ] ]} 10. ^test{^reflection:create[ $.class[O] $.constructor[create] ;1;2;3]} 11. ^test{^reflection:create[ $.class[O] $.constructor[create] $.arguments[ $.1[1] ] ;1]} 12. ^test{^reflection:create{code}} 13. ^test{^reflection:create[ $.class[O] ]} 14. ^test{^reflection:create[ $.constructor[create] ]} 15. ^test{^reflection:create[ $.no-such-option[] ]} 16. ^test{^reflection:create[O]} 17. ^test{^reflection:create[O]{code}} 18. ^test{^reflection:create[A;b]} 19. ^test{^reflection:create[O;b]} 20. ^test{^reflection:create[ $.class[A] $.constructor[b] ]} 21. ^test{^reflection:create[ $.class[O] $.constructor[b] ]} 22. ^test{^reflection:create[ $.class[O] $.constructor[create] $.arguments[ ^for[i](1;101){ $.$i[$i] } ] ]} 23. ^test{^reflection:create[ $.class[O] $.constructor[create] $.arguments{code} ]} 24. ^test{^reflection:create[ $.class[O] $.constructor[create] $.arguments[^table::create{name^#0Aa}] ]} @test[code] ^try-catch{^json:string[$code]} @CLASS O @create[p1;p2] $self.v1[$p1] $self.v2[$p2] @fun[p1;p2;p3] $self.v1[$p1 + $p1] $self.v2[$p2 + $p2] $self.v3[$p3 + $p3]