syntax improvements for rust 0.8