Use quote_expr! more extensively
Do not allow uint and int component types
Fix comment