Instead, we should allow something such as: versions: fn arg1, arg2 -> ... end This will lead to a smaller surface API. :) But let's do this after merging #79. /cc @cocoa-xu