{
	"Variable Array": {
		"prefix": ["array"],
		"body": ["array ${1:name} = [$0]"],
		"description": "Array variable declaration."
	},
	"Variable Boolean": {
		"prefix": ["bool"],
		"body": ["bool ${1:name} = $0"],
		"description": "Boolean variable declaration."
	},
	"Variable Number": {
		"prefix": ["number"],
		"body": ["number ${1:name} = $0"],
		"description": "Number variable declaration."
	},
	"Variable String": {
		"prefix": ["string"],
		"body": ["string ${1:name} = \"$0\""],
		"description": "String variable declaration."
	},
	"Variable Generic": {
		"prefix": ["var"],
		"body": ["var ${1:name} = $0"],
		"description": "Generic variable declaration."
	},
	"Array Function": {
		"prefix": ["array"],
		"body": [
			"array ${1:name}(${2:inputs})",
			"\treturn [$0]",
			"end"
		],
		"description": "Array function definition."
	},
	"Function Boolean": {
		"prefix": ["bool"],
		"body": [
			"bool ${1:name}(${2:inputs})",
			"\treturn $0",
			"end"
		],
		"description": "Boolean function definition."
	},
	"Function Generic": {
		"prefix": ["var"],
		"body": [
			"var ${1:name}(${2:inputs})",
			"\treturn $0",
			"end"
		],
		"description": "Generic function definition."
	},
	"Function Number": {
		"prefix": ["number"],
		"body": [
			"number ${1:name}(${2:inputs})",
			"\treturn $0",
			"end"
		],
		"description": "Number function definition."
	},
	"Function String": {
		"prefix": ["string"],
		"body": [
			"string ${1:name}(${2:inputs})",
			"\treturn \"$0\"",
			"end"
		],
		"description": "String function definition."
	},
	"Function Void": {
		"prefix": ["void"],
		"body": [
			"void ${1:name}(${2:inputs})",
			"\t$0",
			"end"
		],
		"description": "Generic function definition."
	},
	"Conditional": {
		"prefix": ["if"],
		"body": [
			"if $1",
			"\t$3",
			"else if $2",
			"\t$4",
			"else",
			"\t$0",
			"end"],
		"description": "Conditional."
	},
	"Loop": {
		"prefix": ["loop"],
		"body": [
			"loop",
			"\t$0",
			"end"
		],
		"description": "Loop forever."
	},
	"Loop over array": {
		"prefix": ["loop"],
		"body": [
			"loop ${1:array}",
			"\tvar element = @",
			"\t$0",
			"end"],
		"description": "Loop over an array."
	},
	"Loop elements in array": {
		"prefix": ["loop"],
		"body": [
			"loop ${1:element} in ${2:array}",
			"\t$0",
			"end"
		],
		"description": "Loop over elements in an array."
	},
	"Loop over range": {
		"prefix": ["loop"],
		"body": [
			"loop from ${1:start} to ${2:finish}",
			"\tnumber element = @",
			"\t$0",
			"end"
		],
		"description": "Loop over a range."
	},
	"Loop element in range": {
		"prefix": ["loop"],
		"body": [
			"loop ${1:element} from ${2:start} to ${3:finish}",
			"\t$0",
			"end"
		],
		"description": "Loop over numbers in a range."
	},
	"Sebastian": {
		"prefix": ["Sebastian", "sebastian"],
		"body": ["Sebastian$0"],
		"description": "Player character's name."
	}
}