and/or can be called with infinite args

conj/disj still require 2 arguments. also fixed pack.get_value.