Currently code is parsed and loaded, but not type checked. We should support type checking, at least optionally.