support 1-liners & 2-word types & *ptr