a artifact can sometimes contains poison
poison is not substance. weapon is not artifact. homemade_artifact is artifact. poison is substance. artifact is generic_artifact. homemade_artifact is not artifact. artifact is not generic_artifact. weapon is artifact. artifact is not whole. artifact is whole.