EXPERIMENTAL GO monorepo Truly generic libraries should live elsewhere Layout src go_library -- python linkml gocam ontology annotation metadata entity rules metadata tests