Closes #45 Reviewed-on: phoenix/icarus_meta#48 Co-authored-by: phoenix <kundeng00@pm.me> Co-committed-by: phoenix <kundeng00@pm.me>