Included basic types support, and options_type implementation