Modules

use builtin datatypes as first-class objects