# Empty array

[]

==>

SurrealQL(Array("[","]"))

# Single element

[1]

==>

SurrealQL(Array("[",Number(Int),"]"))

# Multiple elements

[1, 2, 3]

==>

SurrealQL(Array("[",Number(Int),Number(Int),Number(Int),"]"))

# Trailing comma

[1, 2, 3,]

==>

SurrealQL(Array("[",Number(Int),Number(Int),Number(Int),"]"))

# Nested arrays

[[1, 2], [3, 4]]

==>

SurrealQL(Array("[",Array("[",Number(Int),Number(Int),"]"),Array("[",Number(Int),Number(Int),"]"),"]"))

# Mixed types

[1, "hello", true, null]

==>

SurrealQL(Array("[",Number(Int),String,Bool,None,"]"))
