cyclomer homooligomer heterooligomer polyheterocycle cyclodimer homoligomer cycloalkanol oligoyne oligoglycoside oligodimerization