PLUGIN config
DEFINE
	TYPE config.database
	INTERRUPTION config.invalid
	INTERRUPTION config.invalid_file
	SYSTEM INSTRUCTION config.read [ 'FILE' 'STR' ] STR:source ( PTR | { STR * } ):flags -> config.database
	SYSTEM INSTRUCTION config.merge ( PTR | config.database config.database + ) -> config.database
	INSTRUCTION config.value config.database ( PTR | < STR * > ) ( 'DEFAULT' VALUE ) ? -> VALUE ?
	FUNCTION config.value config.database ( PTR | < STR * > ) ( 'DEFAULT' VALUE ) ? -> VALUE
	INSTRUCTION config.array config.database ( PTR | < STR * > ) -> PTR ?
	INSTRUCTION config.find config.database STR -> PTR
