#[no_std, cache_output]
let constants = import "constants.spwn"
//type implementations
import "group.spwn"
import "color.spwn"
import "item.spwn"
import "block.spwn"
import "array.spwn"
import "object.spwn"
import "obj_set.spwn"
import "dictionary.spwn"
import "string.spwn"
import "counters/counter.spwn"
import "fileio.spwn"
import "regex.spwn"
import "number.spwn"
import "heapq.spwn"
import "complex.spwn"
general = import "general_triggers.spwn"
events = import "events.spwn"
ctrl_flow = import "control_flow.spwn"
-> return {
..constants.easing_types,
..constants.comparisons,
..constants.colors,
..general,
..events,
..ctrl_flow,
counter: @counter::new,
on: @event::on,
obj_props: constants.obj_props,
obj_ids: constants.obj_ids,
open: @file::new,
obj_set: @obj_set::new,
regex: @regex::new,
heapq: @heapq::new,
complex: @complex::new
}