Cleaned up of weight arguments to add.
Move assertions outside the LET+ forms.

&assert was removed from LET+, this should be better style.
Added AS-ALIST and AS-PLIST as generic functions.