Update names
Update types (mostly)
Remove generics from Value
Remove generics from JS AST
Remove generics dependency