add parser to build
fix typo
fix another typo
fix unique_ptr initialization
add missed move
fix unique_ptr initialization
add missed move
fix return value
fix return value
add missed move
fix parse assignment return value
fix typo
fix typo
fix typo
fix return value
fix missed move
fix return value
add missed move
fix return value
fix constness