core.clj; annotations wip